#!/bin/bash rm -f compiled.hex compiled.lss compiled.eep compiled.elf compiled.map *.d *.o # -DBOARD=1 export DEFINES="-mmcu=atmega168 -D F_CPU=4000000UL" avr-gcc $DEFINES -Wall -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums tetris.o -c tetris.c avr-gcc $DEFINES -Wl,-Map=compiled.map tetris.o -o compiled.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature compiled.elf compiled.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex compiled.elf compiled.eep avr-objdump -h -S compiled.elf > compiled.lss avr-objdump -h -d compiled.elf > compiled.lst rm -f *.o exit